翻訳と辞書
Words near each other
・ "O" Is for Outlaw
・ "O"-Jung.Ban.Hap.
・ "Ode-to-Napoleon" hexachord
・ "Oh Yeah!" Live
・ "Our Contemporary" regional art exhibition (Leningrad, 1975)
・ "P" Is for Peril
・ "Pimpernel" Smith
・ "Polish death camp" controversy
・ "Pro knigi" ("About books")
・ "Prosopa" Greek Television Awards
・ "Pussy Cats" Starring the Walkmen
・ "Q" Is for Quarry
・ "R" Is for Ricochet
・ "R" The King (2016 film)
・ "Rags" Ragland
・ ! (album)
・ ! (disambiguation)
・ !!
・ !!!
・ !!! (album)
・ !!Destroy-Oh-Boy!!
・ !Action Pact!
・ !Arriba! La Pachanga
・ !Hero
・ !Hero (album)
・ !Kung language
・ !Oka Tokat
・ !PAUS3
・ !T.O.O.H.!
・ !Women Art Revolution


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

compatibility layer : ウィキペディア英語版
compatibility layer
In software engineering, a compatibility layer is an interface that allows binaries for a legacy or foreign system to run on a host system. This translates system calls for the foreign system into native system calls for the host system. With some libraries for the foreign system, this will often be sufficient to run foreign binaries on the host system. A hardware compatibility layer consists of tools that allow hardware emulation.
==Software==

Examples include:
* Wine, which runs some Microsoft Windows binaries on Unix-like systems using a program loader and the Windows API implemented in DLLs
* Windows's application compatibility layers (Application Compatibility Toolkit) to attempt to run poorly written applications, or those written for earlier versions of the platform.〔
(【引用サイトリンク】 Application Compatibility in Windows XP )

* Lina, which runs some Linux binaries with native look and feel on Windows, Mac OS X and Unix-like systems.
* KernelEx, which runs some Windows 2000/XP programs on Windows 98/Me.
* Executor, which runs 68k-based "classic" Mac OS programs in Windows, Mac OS X, and Linux.
* Columbia Cycada, which runs Apple iOS applications on Android systems
* Hybris, library that translates Bionic into glibc calls.
* Darling, a translation layer that attempts to run Mac OS X and Darwin binaries onto Linux.
* Compatibility layer in kernel
*
* FreeBSD's Linux Compatibility Layer, which enables binaries built specifically for Linux to run on FreeBSD
〕 with the same way as the native FreeBSD API layer.〔(【引用サイトリンク】title=Emulation )〕 FreeBSD also has some Unix-like system emulations includes NDIS, NetBSD, PECoff, SVR4 and different CPU version of FreeBSD.〔(【引用サイトリンク】title=A look inside... )
*
* NetBSD has some Unix-like system emulations.〔(【引用サイトリンク】title=NetBSD Binary Emulation )
*
* (Mach and Darwin binary compatibility for NetBSD/powerpc and NetBSD/i386. )
*
* (The PEACE Project )(aka COMPAT_PECOFF) has Win32 compatible layer for NetBSD. The project is now inactive.


A compatibility layer avoids both the complexity and the speed penalty of full hardware emulation. Some programs may even run faster than the original, ''e.g.'' some Linux applications running on FreeBSD's Linux compatibility layer may or may not perform better than the same applications on Red Hat Linux, and benchmarks are occasionally run on Wine to compare it to Windows NT-based operating systems.〔(BenchMark-0.9.5 ) - The Official Wine Wiki〕
Even on similar systems, the details of implementing a compatibility layer can be quite intricate and troublesome; a good example is the IRIX binary compatibility layer in the MIPS architecture version of NetBSD.〔

A compatibility layer requires the host system's CPU to be (upwardly) compatible to that of the foreign system. Thus, for example, a Microsoft Windows compatibility layer is not possible on PowerPC hardware, since Windows requires an x86 CPU; in that case, full emulation is needed.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「compatibility layer」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.